博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序单张图片 和 九宫格图片上传、预览、删除示例
阅读量:5811 次
发布时间:2019-06-18

本文共 8796 字,大约阅读时间需要 29 分钟。

Demo下载地址:

1、九宫格图片 (一次性多张)上传预览删除

代码地址: 

效果图: 
述

2、单张图片(单词)上传:(以下全部复制即可查看效果)

示例图: 

这里写图片描述 
Wxml:

快去上传自己的照片吧
+
X
正面照
提 交

 

 

wxss:

/*画廊*/.gallery {      width:100%;  margin: 0 auto;  display: flex;      justify-content: flex-start;      flex-wrap: wrap;  background: #fffaf0;}/*每张图片所占容器*/.item-ot{  margin:0 auto;  width: 100%;  height: 100%;}.item {      position:relative;  margin:0 auto;  width:370rpx;  height:490rpx;  background:#eee;  border:2rpx solid #f9c4c2;  /* overflow:hidden; */}.itemImg{  position: absolute;  left: 0;  top:0;   width: 100%;  height: 100%;  overflow: hidden;  z-index:1;}.itemImg image{  width: 100%;  height: 100%;}/*add按钮*/ .addIcon{   position:absolute;  left: 0;  top: 0;   width: 100%;  height: 100%;  text-align:center;  line-height:490rpx;  font-size:80rpx;  background: #fff;  color: #999;  z-index:2;}/*删除按钮*/.delete {      position:absolute;  right:0;  top:0;  /* background:#ccc; */  opacity:1;  height: 36rpx;  font-size:22rpx;  font-weight:700;  padding:0 8rpx 0 10rpx;  color: #999;}.itemTxt{  text-align: center;  font-size: 30rpx;  color: #999;  margin-top: 50rpx;  margin-bottom:  70rpx;  font-weight: 700;}.uploadFinish{  width: 100%;  height: 100%;  padding: 0 30rpx;  box-sizing: border-box;}.uploadFinishBtn{  background: #ff6666;  color: #fff;  display: block;  width: 100%;  padding: 26rpx 0;  text-align: center;  font-size: 36rpx;  border-radius: 10rpx;  margin-bottom: 40rpx;}.tipTitle{  text-align: center;  font-size: 30rpx;  color: #f6a29d;  font-weight: 700;  width: 100%;  margin: 50rpx 0;}.boxStyle{  width:300rpx;  height:100rpx;  position:absolute;  bottom:-1rpx;  border-radius:50%;  box-shadow:0rpx 10rpx 100rpx #fddbd9;  margin-left:35rpx;}

 

js:

Page({  data: {    uploadedImages: [],    imgBoolean: true,  },  onLoad: function (options) {    var that = this;  },  chooseImage: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item: tempFilePaths[0],          imgBoolean: false        });      }    })  },  // 图片预览  previewImage: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })    console.log("这是1" + current);  },  //删除图片  deleteImg: function (e) {    var that = this;    var images = that.data.uploadedImages;    that.setData({      uploadedImages: images,      imgBoolean: true    });  },  // submit: function () {          // }, })

 

3、多次单图上传预览(以下全部复制即可查看效果)

这里写图片描述

快去上传自己的照片吧
+
X
正面照
+
X
45度侧脸
+
X
侧面照
提 交
我们会尊重并严格保护您的隐私

 

Page({  data: {    uploadedImages: [],    uploadedImages2: [],    uploadedImages3: [],    imgBoolean: true,    imgBoolean2: true,    imgBoolean3: true,  },  onLoad: function (options) {    var that = this;  },  chooseImage: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item: tempFilePaths[0],          imgBoolean: false        });      }    })  },  // 图片预览  previewImage: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })    console.log("这是1" + current);  },  //删除图片  deleteImg: function (e) {    var that = this;    var images = that.data.uploadedImages;    that.setData({      uploadedImages: images,      imgBoolean: true    });  },  chooseImage2: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item2: tempFilePaths[0],          imgBoolean2: false        });      }    })  },  // 图片预览  previewImage2: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })  },  //删除图片  deleteImg2: function (e) {    var that = this;    var images = that.data.uploadedImages2;    that.setData({      uploadedImages2: images,      imgBoolean2: true    });  },  chooseImage3: function () {    var that = this;    // 选择图片    wx.chooseImage({      count: 1, // 默认9      sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有      sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有      success: function (res) {        // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片        var tempFilePaths = res.tempFilePaths        that.setData({          item3: tempFilePaths[0],          imgBoolean3: false        });      }    })  },  // 图片预览  previewImage3: function (e) {    var current = e.target.dataset.src    wx.previewImage({      current: current,      urls: [current]    })  },  //删除图片  deleteImg3: function (e) {    var that = this;    var images = that.data.uploadedImages3;    that.setData({      uploadedImages3: images,      imgBoolean3: true    });  },   submit: function () {           }, })

 

/*画廊*/.gallery {      width:100%;  margin: 0 auto;  display: flex;      justify-content: flex-start;      flex-wrap: wrap;  background: #fffaf0;}/*每张图片所占容器*/.item-ot{  margin:0 auto;  width: 100%;  height: 100%;}.item {      position:relative;  margin:0 auto;  width:370rpx;  height:490rpx;  background:#eee;  border:2rpx solid #f9c4c2;  /* overflow:hidden; */}.itemImg{  position: absolute;  left: 0;  top:0;   width: 100%;  height: 100%;  overflow: hidden;  z-index:1;}.itemImg image{  width: 100%;  height: 100%;}/*add按钮*/ .addIcon{   position:absolute;  left: 0;  top: 0;   width: 100%;  height: 100%;  text-align:center;  line-height:490rpx;  font-size:80rpx;  background: #fff;  color: #999;  z-index:2;}/*删除按钮*/.delete {      position:absolute;  right:0;  top:0;  /* background:#ccc; */  opacity:1;  height: 36rpx;  font-size:22rpx;  font-weight:700;  padding:0 8rpx 0 10rpx;  color: #999;}.itemTxt{  text-align: center;  font-size: 30rpx;  color: #999;  margin-top: 50rpx;  margin-bottom:  70rpx;  font-weight: 700;}.uploadFinish{  width: 100%;  height: 100%;  padding: 0 30rpx;  box-sizing: border-box;}.uploadFinishBtn{  background: #ff6666;  color: #fff;  display: block;  width: 100%;  padding: 26rpx 0;  text-align: center;  font-size: 36rpx;  border-radius: 10rpx;  margin-bottom: 40rpx;}.uploadFinishBtn:hover{  background: #f15c5c;}.tipTitle{  text-align: center;  font-size: 30rpx;  color: #f6a29d;  font-weight: 700;  width: 100%;  margin: 50rpx 0;}.boxStyle{  width:300rpx;  height:100rpx;  position:absolute;  bottom:-1rpx;  border-radius:50%;  box-shadow:0rpx 10rpx 100rpx #fddbd9;  margin-left:35rpx;}/*声明文字*/.statementTxt{  width: 100%;  color: #bbb;  font-size: 26rpx;  text-align: center;  margin-bottom: 60rpx;  font-weight: 100;}/*顶部文字*/.ry-top{  width: 100%;  height: 300rpx;  background: linear-gradient(to bottom right, #faccc8 , #fffbf0);  overflow: hidden;  position: relative;  box-sizing: border-box;  padding-top: 50rpx;}.ry-top-tip{  width: 100%;  height: 100%;  position: relative;}

 

转载于:https://www.cnblogs.com/cqlb/p/9682569.html

你可能感兴趣的文章
复盘在mac上编译6.0源码
查看>>
OKio源码解析
查看>>
Java Activiti 工作流引擎 springmvc SSM 流程审批 后台框架源码
查看>>
解析Vue-router相关干货及工作原理
查看>>
微信小程序样式入门到精通(wxss)视频课程005-小程序中创建样式的几种写法
查看>>
前端设计模式及应用
查看>>
对前端状态管理的个人理解
查看>>
sublime text 3安装格式化json的插件
查看>>
Java 集合系列13之 WeakHashMap详细介绍(源码解析)和使用示例
查看>>
Redis为什么是单线程、及高并发快的大原因详解
查看>>
1.8 Android SQLite数据库
查看>>
使用HTML/CSS/JS开发轻量级跨平台桌面APP
查看>>
拯救 Java Code Style 强迫症
查看>>
iOS11适配遇到的问题
查看>>
命令01-MATLAB命令
查看>>
那些需要自己开发的安全需求(服务端)
查看>>
setTimout回调方法加引号与不加引导的区别,以及带括号与不带括号的区别
查看>>
桌面壁纸导致的Bug:zygote64: Dex checksum does not match for dex:
查看>>
5 主成分分析PCA
查看>>
创新思维 透视会展未来 2018中国会展创新者大会即将在渝举行
查看>>